package com.iplant.aps.service;

import com.iplant.aps.service.po.APIResult;
import com.iplant.aps.service.po.bms.BMSEmployee;
import com.iplant.aps.service.po.lfs.LFSOperationLog;
import com.iplant.aps.service.po.mbs.MBSApiLogAnalysis;
import com.iplant.aps.utils.Configuration;

/**
 * 
 * @author PengYouWang
 *  2019年12月31日23:52:51
 *
 */
public interface LFSService {
	String ServerUrl = Configuration.readConfigString("lfs.server.url", "config/config");
	String ServerName = Configuration.readConfigString("lfs.server.project.name", "config/config");

	/**
	 * 查询工位工区集合
	 */
	APIResult LFS_QueryWorkAreaStationList(BMSEmployee wLoginUser);

	/**
	 * 查询工区班组集合
	 */
	APIResult LFS_QueryAreaDepartmentList(BMSEmployee wLoginUser);

	APIResult LFS_QueryAreaDepartment(BMSEmployee wLoginUser, int wID, String wName);

	APIResult LFS_QueryWorkAreaCheckerList(BMSEmployee wLoginUser);

	/**
	 * 库位列表
	 */
	APIResult LFS_QueryStoreHouseList(BMSEmployee wLoginUser);

	APIResult MBS_UpdateApiLogAnalysis(BMSEmployee wLoginUser, MBSApiLogAnalysis wMBSApiLogAnalysis);

	/**
	 *查询检查员
	 */
	APIResult BMS_QueryChecker(BMSEmployee wLoginUser, int wProductID, int wStationID, int wClassID);

	/**
	 *查询配送员
	 */
	APIResult BMS_QueryDeliveryClerk(BMSEmployee wLoginUser, int wProductID, int wStationID, int wClassID);

	/**
	 *查询工艺师
	 */
	APIResult BMS_QueryCraftsman(BMSEmployee wLoginUser, int wProductID, int wStationID, int wClassID);

	APIResult WMS_CreateNewDemandNo(BMSEmployee wLoginUser);

	APIResult WMS_CreateNewDemandNoOut(BMSEmployee wLoginUser);

	APIResult LFS_UpdateOperationLog(BMSEmployee wLoginUser, LFSOperationLog wLFSOperationLog);

	APIResult BMS_QueryWorkChargeStepList(BMSEmployee wLoginUser, int wWorkChargeID, int wClassID, int wStationID, int wProductID, int wPartPointID);
}
